package org.dudemonkey.thread.p197;

import lombok.extern.slf4j.Slf4j;

/**
 * p197课程
 * 有final，字节码为bipush 、ldc等寄存器指令，此为栈内存，执行效率高
 *
 * 无final，字节码为GETSTATIC，从堆内存中取数，即作者所说"共享内存"，此方式效率低
 *
 * 此处安装插件：ASM Bytecode Viewer
 */
@Slf4j
public class TestFinal {

    public static String A= "1";
    public static final String B= "2";

    public static void main(String[] args) {
        //    GETSTATIC org/dudemonkey/thread/p197/TestFinal.A : Ljava/lang/String;
        System.out.println(A);
        //  LDC "2"
        System.out.println(B);
    }
}
